package com.zdd.chap2.controller;

import com.zdd.chap2.dao.UserDao;
import com.zdd.chap2.entity.User;
import com.zdd.chap2.vo.ResultVo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

@RestController
@RequestMapping("/exception")
public class ExceptionController {
    @GetMapping("/test1")
    public ResultVo test1(){
        int[] arr={1,2,3};
        arr=null;
        //发生空指针异常
        System.out.println(arr[0]);
        //以下是正常代码
        Map<Integer, User> users= UserDao.findAllUsers();
        return ResultVo.success("查找所有用户信息成功",true,users);
    }
    @GetMapping("/test2")
    public ResultVo test2(){
        int[] arr={1,2,3};
        //发生数组下标越界异常
        System.out.println(arr[3]);
        //以下是正常代码
        Map<Integer, User> users= UserDao.findAllUsers();
        return ResultVo.success("查找所有用户信息成功",true,users);
    }
    @GetMapping("/test3")
    public ResultVo test3(){
        int[] arr={1,2,3};
        //发生算术异常
        int i=10/0;
        //以下是正常代码
        Map<Integer, User> users= UserDao.findAllUsers();
        return ResultVo.success("查找所有用户信息成功",true,users);
    }
}
